#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDockWidget>
#include <QVBoxLayout>
#include <QPushButton>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //创建浮动窗口
    QDockWidget *dock_widget=new QDockWidget();
    //设置此浮动窗口控件到窗口中
    this->addDockWidget(Qt::LeftDockWidgetArea, dock_widget);
    //为浮动窗口设置标题
    dock_widget->setWindowTitle("标题");

    //为该浮动窗口创建QWidget窗口对象
    QWidget *widget=new QWidget();
    //将这个QWidget窗口对象设置到浮动窗口中
    dock_widget->setWidget(widget);

    //在widget窗口中，创建一个布局管理器，垂直方向的
    //创建布局管理器
    QVBoxLayout *layout=new QVBoxLayout();
    //将这个布局管理器设置到widget窗口中
    widget->setLayout(layout);
    //创建按钮对象
    QPushButton *button1=new QPushButton("按钮1");
    QPushButton *button2=new QPushButton("按钮2");
    QPushButton *button3=new QPushButton("按钮3");
    //将按钮对象管理到布局管理器中
    layout->addWidget(button1);
    layout->addWidget(button2);
    layout->addWidget(button3);
    //设置浮动窗口允许停靠的位置
    dock_widget->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
}

MainWindow::~MainWindow()
{
    delete ui;
}

